package com.dc.designPattern._11_proxy.impl._1_staticproxy;


/**
 * Description: 静态代理_客户端
 * @author: gdc
 * @date: 2021/4/13
 * @version 1.0
 */
public class Client {

    public static void main(String[] args){
        //创建目标对象(被代理对象)
        TeacherDao teacherDao = new TeacherDao();

        //创建代理对象, 同时将被代理对象传递给代理对象
        TeacherDaoProxy proxy = new TeacherDaoProxy(teacherDao);

        //通过代理对象，调用到被代理对象的方法
        //即：执行的是代理对象的方法，代理对象再去调用目标对象的方法
        proxy.teach();
    }
}
